<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>HexFiend: HFController.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">HexFiend
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">HFController.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_h_f_controller_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">//  HFController.h</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">//  HexFiend_2</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  Copyright 2007 ridiculous_fish. All rights reserved.</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#import &lt;Cocoa/Cocoa.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#import &lt;HexFiend/HFTypes.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_h_f_representer.html">HFRepresenter</a>, <a class="code" href="interface_h_f_byte_array.html">HFByteArray</a>, <a class="code" href="interface_h_f_file_reference.html">HFFileReference</a>, HFControllerCoalescedUndo, <a class="code" href="interface_h_f_byte_range_attribute_array.html">HFByteRangeAttributeArray</a>;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#ae473352f77f187f538750e531d32be11">   21</a></span>&#160;<span class="keyword">typedef</span> NS_OPTIONS(NSUInteger, <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a>) {</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a3676fd54c466a746e9ffe4519df7b21c">   22</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a3676fd54c466a746e9ffe4519df7b21c">HFControllerContentValue</a> = 1 &lt;&lt; 0,          </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a2be2b9e1f36c438e34bbfe14e91f82df">   23</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a2be2b9e1f36c438e34bbfe14e91f82df">HFControllerContentLength</a> = 1 &lt;&lt; 1,         </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ad03763452ac1b2798e2c80578ebff10d">   24</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ad03763452ac1b2798e2c80578ebff10d">HFControllerDisplayedLineRange</a> = 1 &lt;&lt; 2,    </div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a3c11357390226e8afd1d25f4205f7da0">   25</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a3c11357390226e8afd1d25f4205f7da0">HFControllerSelectedRanges</a> = 1 &lt;&lt; 3,        </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5af9018582c51e2b8473f61c0d67a25170">   26</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5af9018582c51e2b8473f61c0d67a25170">HFControllerSelectionPulseAmount</a> = 1 &lt;&lt; 4,  </div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ac6a933c42707198ae12cdf7fb34663e5">   27</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ac6a933c42707198ae12cdf7fb34663e5">HFControllerBytesPerLine</a> = 1 &lt;&lt; 5,          </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a1e162c7c8f5e5524f1c2af1b44c1319e">   28</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a1e162c7c8f5e5524f1c2af1b44c1319e">HFControllerBytesPerColumn</a> = 1 &lt;&lt; 6,        </div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a509b03acdc13db215f98c87a8b1af1bd">   29</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a509b03acdc13db215f98c87a8b1af1bd">HFControllerEditable</a> = 1 &lt;&lt; 7,              </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a407c21e32cc8c4d865c50aadb84c6c0c">   30</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a407c21e32cc8c4d865c50aadb84c6c0c">HFControllerFont</a> = 1 &lt;&lt; 8,                  </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5af8dd38d02092c208ed2b1131e14a17d3">   31</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5af8dd38d02092c208ed2b1131e14a17d3">HFControllerAntialias</a> = 1 &lt;&lt; 9,             </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a68bafa34a750cd43ba9b9ab0a5d9a4b8">   32</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a68bafa34a750cd43ba9b9ab0a5d9a4b8">HFControllerLineHeight</a> = 1 &lt;&lt; 10,           </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a694100c5b77fec8f1184d19f7ede7d2f">   33</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a694100c5b77fec8f1184d19f7ede7d2f">HFControllerViewSizeRatios</a> = 1 &lt;&lt; 11,       </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a131ccd5f4c7910f45c3eb65211dc0d77">   34</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a131ccd5f4c7910f45c3eb65211dc0d77">HFControllerByteRangeAttributes</a> = 1 &lt;&lt; 12,  </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a1485006beedc3e7f130b8728076d8deb">   35</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a1485006beedc3e7f130b8728076d8deb">HFControllerByteGranularity</a> = 1 &lt;&lt; 13,       </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5aa577bf1aab652c8e7c10a6474539209c">   36</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5aa577bf1aab652c8e7c10a6474539209c">HFControllerBookmarks</a> = 1 &lt;&lt; 14,       </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a34679cdab27e96e3624ef98ef13c1f55">   37</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a34679cdab27e96e3624ef98ef13c1f55">HFControllerColorBytes</a> = 1 &lt;&lt; 15,   </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ab0997589f8558b3e912fb66dd5adcb59">   38</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ab0997589f8558b3e912fb66dd5adcb59">HFControllerShowCallouts</a> = 1 &lt;&lt; 16, </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a6302fbb9baa3c333f167fb05d4500960">   39</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a6302fbb9baa3c333f167fb05d4500960">HFControllerHideNullBytes</a> = 1 &lt;&lt; 17, </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a00d4d8e43f4905fcf60d08f366bb712d">   46</a></span>&#160;<span class="keyword">typedef</span> NS_ENUM(NSInteger, <a class="code" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a>) {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3addaf3e7675621117f7794874179cf1f96e3">   47</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3addaf3e7675621117f7794874179cf1f96e3">HFControllerDirectionLeft</a>,</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3adda27c6d9161296830b1bbcd144d701f3c8">   48</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3adda27c6d9161296830b1bbcd144d701f3c8">HFControllerDirectionRight</a></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#ad0384e8e2f0210f793c5486e053a1d20">   55</a></span>&#160;<span class="keyword">typedef</span> NS_ENUM(NSInteger, <a class="code" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513f">HFControllerSelectionTransformation</a>) {</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa51e9f20729849cbebe8fea0aed2beb48">   56</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa51e9f20729849cbebe8fea0aed2beb48">HFControllerDiscardSelection</a>,   </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa2d1a96664f11e58da108f6d1f8daef50">   57</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa2d1a96664f11e58da108f6d1f8daef50">HFControllerShiftSelection</a>,     </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa435bd452118e8dcebb19832e00c48482">   58</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa435bd452118e8dcebb19832e00c48482">HFControllerExtendSelection</a>     </div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a85567732295808b437a449000cb99aa4">   65</a></span>&#160;<span class="keyword">typedef</span> NS_ENUM(NSInteger, <a class="code" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4">HFControllerMovementGranularity</a>) {</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4ab8e3972c4da6d2e0a520cecf386ee537">   66</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4ab8e3972c4da6d2e0a520cecf386ee537">HFControllerMovementByte</a>, </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4a76724b4804de19986983f675d1f6df89">   67</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4a76724b4804de19986983f675d1f6df89">HFControllerMovementColumn</a>, </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4adb40ee0fea8b00d86257e1a7681ec02f">   68</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4adb40ee0fea8b00d86257e1a7681ec02f">HFControllerMovementLine</a>, </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4af1d01fcf2b0d6b71c6c402a94745c6fe">   69</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4af1d01fcf2b0d6b71c6c402a94745c6fe">HFControllerMovementPage</a>, </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4a615c20d42ac369282c7d995613b91536">   70</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4a615c20d42ac369282c7d995613b91536">HFControllerMovementDocument</a> </div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#ad13ffd272edcee009bd94cac69614ff7">   77</a></span>&#160;<span class="keyword">typedef</span> NS_ENUM(NSInteger, <a class="code" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a>) {</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a6d9fcceef66f969985489a83bcd7bd5a">   78</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a6d9fcceef66f969985489a83bcd7bd5a">HFInsertMode</a>,</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a57713c6a4e1414210225d06760baf53e">   79</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a57713c6a4e1414210225d06760baf53e">HFOverwriteMode</a>,</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a05a305e1472ec85755556a80e9a40c41">   80</a></span>&#160;    <a class="code" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a05a305e1472ec85755556a80e9a40c41">HFReadOnlyMode</a>,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;} ;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#a1875b07981f69ff10d2a9d0f80a8692b">   97</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_h_f_controller.html">HFController</a> : NSObject &lt;NSCoding&gt; {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">@private</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    NSMutableArray *<a class="code" href="interface_h_f_controller.html#a165dbb3c3e4c7f8154b2349b0d132147">representers</a>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    HFByteArray *<a class="code" href="interface_h_f_controller.html#a8e3c9ca47f754544fef36de9d7e0f56e">byteArray</a>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    NSMutableArray *<a class="code" href="interface_h_f_controller.html#a756334ab2576fda6191f396424eb032a">selectedContentsRanges</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="struct_h_f_range.html">HFRange</a> displayedContentsRange;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="struct_h_f_f_p_range.html">HFFPRange</a> <a class="code" href="interface_h_f_controller.html#afc8537436d0b38a6763563296bd23a66">displayedLineRange</a>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    NSUInteger <a class="code" href="interface_h_f_controller.html#aed984819ab1e75a22e77b6635fcd4fac">bytesPerLine</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#a165dbb3c3e4c7f8154b2349b0d132147">  105</a></span>&#160;    NSUInteger <a class="code" href="interface_h_f_controller.html#a669a1b434286d5a7a7f2d43db782317b">bytesPerColumn</a>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    CGFloat <a class="code" href="interface_h_f_controller.html#a75054d2f63731ef1a7929a2ea3b085d9">lineHeight</a>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    </div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    NSUInteger currentPropertyChangeToken;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    NSMutableArray *additionalPendingTransactions;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a> propertiesToUpdateInCurrentTransaction;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    </div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    NSUndoManager *<a class="code" href="interface_h_f_controller.html#a6de9ee37b5cd96782914f3eeebc90b16">undoManager</a>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    NSMutableSet *undoOperations;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    HFControllerCoalescedUndo *undoCoalescer;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    </div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> selectionAnchor;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <a class="code" href="struct_h_f_range.html">HFRange</a> selectionAnchorRange;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    </div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    CFAbsoluteTime pulseSelectionStartTime, pulseSelectionCurrentTime;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    NSTimer *pulseSelectionTimer;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    </div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="comment">/* Basic cache support */</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <a class="code" href="struct_h_f_range.html">HFRange</a> cachedRange;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    NSData *cachedData;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    NSUInteger cachedGenerationIndex;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    </div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">struct </span>{</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordtype">unsigned</span> antialias:1;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="keywordtype">unsigned</span> colorbytes:1;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keywordtype">unsigned</span> showcallouts:1;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="keywordtype">unsigned</span> hideNullBytes:1;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <a class="code" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a> <a class="code" href="interface_h_f_controller.html#ace0cc93e891e8b31c4320040702a6f0f">editMode</a>:2;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#a8e3c9ca47f754544fef36de9d7e0f56e">  133</a></span>&#160;        <span class="keywordtype">unsigned</span> <a class="code" href="interface_h_f_controller.html#a0ccaf58ac06e6510b2f40fc1f07c5211">editable</a>:1;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="keywordtype">unsigned</span> selectable:1;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keywordtype">unsigned</span> selectionInProgress:1;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keywordtype">unsigned</span> shiftExtendSelection:1;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordtype">unsigned</span> commandExtendSelection:1;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keywordtype">unsigned</span> livereload:1;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    } <a class="code" href="interface_h_f_controller.html#a1875b07981f69ff10d2a9d0f80a8692b">_hfflags</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;}</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">@property</span> (readonly, copy) NSArray *<a class="code" href="interface_h_f_controller.html#a165dbb3c3e4c7f8154b2349b0d132147">representers</a>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;- (void)addRepresenter:(<a class="code" href="interface_h_f_representer.html">HFRepresenter</a> *)representer;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;- (void)removeRepresenter:(<a class="code" href="interface_h_f_representer.html">HFRepresenter</a> *)representer;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;- (NSUInteger)<a class="code" href="interface_h_f_controller.html#ae06e532a971d22fdbee319e6d945dfc0">beginPropertyChangeTransaction</a>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;- (void)endPropertyChangeTransaction:(NSUInteger)token;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) HFByteArray *<a class="code" href="interface_h_f_controller.html#a8e3c9ca47f754544fef36de9d7e0f56e">byteArray</a>;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#a756334ab2576fda6191f396424eb032a">  178</a></span>&#160;- (void)replaceByteArray:(HFByteArray *)newArray;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;- (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long)<a class="code" href="interface_h_f_controller.html#a0d622d3c4081ac3d02c31ea10b7e36e0">totalLineCount</a>;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;- (NSUInteger)<a class="code" href="interface_h_f_controller.html#aed984819ab1e75a22e77b6635fcd4fac">bytesPerLine</a>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;- (CGFloat)<a class="code" href="interface_h_f_controller.html#a75054d2f63731ef1a7929a2ea3b085d9">lineHeight</a>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">//{@</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;- (void)<a class="code" href="interface_h_f_controller.html#abf7e8cacb521993742fd88db9a9ef77e">pulseSelection</a>;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;- (double)<a class="code" href="interface_h_f_controller.html#a880de2a78166ed64f22643e7f71428ea">selectionPulseAmount</a>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#afc8537436d0b38a6763563296bd23a66">  211</a></span>&#160;<span class="comment">//{@</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="keyword">@property</span> (nonatomic, copy) NSArray *<a class="code" href="interface_h_f_controller.html#a756334ab2576fda6191f396424eb032a">selectedContentsRanges</a>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;- (IBAction)selectAll:(<span class="keywordtype">id</span>)sender;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#a6de9ee37b5cd96782914f3eeebc90b16">  226</a></span>&#160;- (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long)<a class="code" href="interface_h_f_controller.html#a93786a0f5d77922ebd0ff33ec86cf619">minimumSelectionLocation</a>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#a0ccaf58ac06e6510b2f40fc1f07c5211">  229</a></span>&#160;- (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long)<a class="code" href="interface_h_f_controller.html#a49bbc9b470ded0129647c4f8e43f3238">maximumSelectionLocation</a>;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#a84544b8696b23b09c57d4109b66aff32">  232</a></span>&#160;- (HFByteArray *)<a class="code" href="interface_h_f_controller.html#a7fbfe5277deb412a9cf30e4d23768d6a">byteArrayForSelectedContentsRanges</a>;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#a6b5134d1f69168837f03bebaa9cba8a8">  235</a></span>&#160;<span class="comment">/* Number of bytes used in each column for a text-style representer. */</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="keyword">@property</span> (nonatomic) NSUInteger <a class="code" href="interface_h_f_controller.html#a669a1b434286d5a7a7f2d43db782317b">bytesPerColumn</a>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">@property</span> (nonatomic) <a class="code" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a> <a class="code" href="interface_h_f_controller.html#ace0cc93e891e8b31c4320040702a6f0f">editMode</a>;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="interface_h_f_controller.html#abb13ce4a51b7bf13e0c801ef7efc5714">  241</a></span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">//{@</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment"></span><span class="keyword">@property</span> (nonatomic) <a class="code" href="struct_h_f_f_p_range.html">HFFPRange</a> <a class="code" href="interface_h_f_controller.html#afc8537436d0b38a6763563296bd23a66">displayedLineRange</a>;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;- (void)maximizeVisibilityOfContentsRange:(<a class="code" href="struct_h_f_range.html">HFRange</a>)range;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;- (void)centerContentsRange:(<a class="code" href="struct_h_f_range.html">HFRange</a>)range;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">@property</span> (nonatomic, copy) NSFont *<a class="code" href="interface_h_f_controller.html#ac564096554a861c9f44367124db70b4b">font</a>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) NSUndoManager *<a class="code" href="interface_h_f_controller.html#a6de9ee37b5cd96782914f3eeebc90b16">undoManager</a>;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL <a class="code" href="interface_h_f_controller.html#a0ccaf58ac06e6510b2f40fc1f07c5211">editable</a>;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL <a class="code" href="interface_h_f_controller.html#a84544b8696b23b09c57d4109b66aff32">shouldAntialias</a>;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL <a class="code" href="interface_h_f_controller.html#a6b5134d1f69168837f03bebaa9cba8a8">shouldColorBytes</a>;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL <a class="code" href="interface_h_f_controller.html#aea515702f7baa6ee15205e02522bd6d6">shouldShowCallouts</a>;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL <a class="code" href="interface_h_f_controller.html#abb13ce4a51b7bf13e0c801ef7efc5714">shouldHideNullBytes</a>;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL <a class="code" href="interface_h_f_controller.html#aa7a2e2b3a4e90c3c56ba3129cfecf8b6">shouldLiveReload</a>;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;- (void)representer:(<a class="code" href="interface_h_f_representer.html">HFRepresenter</a> *)rep changedProperties:(<a class="code" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a>)properties;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;- (void)beginSelectionWithEvent:(NSEvent *)event forByteIndex:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>)byteIndex;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;- (void)continueSelectionWithEvent:(NSEvent *)event forByteIndex:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>)byteIndex;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;- (void)endSelectionWithEvent:(NSEvent *)event forByteIndex:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>)byteIndex;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;- (void)scrollWithScrollEvent:(NSEvent *)scrollEvent;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;- (void)scrollByLines:(<span class="keywordtype">long</span> <span class="keywordtype">double</span>)lines;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;- (void)moveInDirection:(<a class="code" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a>)direction byByteCount:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>)amountToMove withSelectionTransformation:(<a class="code" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513f">HFControllerSelectionTransformation</a>)transformation usingAnchor:(BOOL)useAnchor;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;- (void)moveInDirection:(<a class="code" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a>)direction withGranularity:(<a class="code" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4">HFControllerMovementGranularity</a>)granularity andModifySelection:(BOOL)extendSelection;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;- (void)moveToLineBoundaryInDirection:(<a class="code" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a>)direction andModifySelection:(BOOL)extendSelection;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;- (BOOL)insertByteArray:(HFByteArray *)byteArray replacingPreviousBytes:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>)previousByteCount allowUndoCoalescing:(BOOL)allowUndoCoalescing;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;- (BOOL)insertData:(NSData *)data replacingPreviousBytes:(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>)previousByteCount allowUndoCoalescing:(BOOL)allowUndoCoalescing;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;- (void)<a class="code" href="interface_h_f_controller.html#af00b1ffb077f9a69e4e81271e2326a65">deleteSelection</a>;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;- (void)deleteDirection:(<a class="code" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a>)direction;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;- (NSData *)dataForRange:(<a class="code" href="struct_h_f_range.html">HFRange</a>)range;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;- (void)copyBytes:(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)bytes range:(<a class="code" href="struct_h_f_range.html">HFRange</a>)range;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;- (HFByteRangeAttributeArray *)<a class="code" href="interface_h_f_controller.html#ae6f97f85a07846c175eec9d120b7ab0c">byteRangeAttributeArray</a>;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;- (HFByteRangeAttributeArray *)attributesForBytesInRange:(<a class="code" href="struct_h_f_range.html">HFRange</a>)range;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;- (<a class="code" href="struct_h_f_range.html">HFRange</a>)rangeForBookmark:(NSInteger)bookmark;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;- (void)setRange:(<a class="code" href="struct_h_f_range.html">HFRange</a>)range forBookmark:(NSInteger)bookmark;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;- (NSIndexSet *)bookmarksInRange:(<a class="code" href="struct_h_f_range.html">HFRange</a>)range;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;- (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long)<a class="code" href="interface_h_f_controller.html#a63873f2b9439048b9ba1c406ec033b44">contentsLength</a>;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;+ (BOOL)prepareForChangeInFile:(NSURL *)targetFile fromWritingByteArray:(HFByteArray *)array;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;- (BOOL)clearUndoManagerDependenciesOnRanges:(NSArray *)ranges inFile:(HFFileReference *)reference hint:(NSMutableDictionary *)hint;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="keyword">@end</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="keyword">extern</span> NSString * <span class="keyword">const</span> <a class="code" href="_h_f_controller_8h.html#ab8e0fdcc4ac0756fc6afbf90051b0693">HFControllerDidChangePropertiesNotification</a>;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="keyword">extern</span> NSString * <span class="keyword">const</span> <a class="code" href="_h_f_controller_8h.html#a8cd50e8b1391a840afaddd61bd8ccc3a">HFControllerChangedPropertiesKey</a>; </div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="keyword">extern</span> NSString * <span class="keyword">const</span> <a class="code" href="_h_f_controller_8h.html#ad9e43b0e840921ce3faae4eba1de5168">HFPrepareForChangeInFileNotification</a>;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="keyword">extern</span> NSString * <span class="keyword">const</span> <a class="code" href="_h_f_controller_8h.html#adb81445227b9084594a08a8e05f27504">HFChangeInFileByteArrayKey</a>; </div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="keyword">extern</span> NSString * <span class="keyword">const</span> <a class="code" href="_h_f_controller_8h.html#a6dcb2a4fd18fa9f5a22fedfde43787a8">HFChangeInFileModifiedRangesKey</a>; </div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="keyword">extern</span> NSString * <span class="keyword">const</span> <a class="code" href="_h_f_controller_8h.html#ab5507b93db185e2608ddc1a06f359d30">HFChangeInFileShouldCancelKey</a>; </div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="keyword">extern</span> NSString * <span class="keyword">const</span> <a class="code" href="_h_f_controller_8h.html#a07dd60fa4f880542cffba01cce405f3e">HFChangeInFileHintKey</a>; </div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="ttc" id="interface_h_f_controller_html_a49bbc9b470ded0129647c4f8e43f3238"><div class="ttname"><a href="interface_h_f_controller.html#a49bbc9b470ded0129647c4f8e43f3238">-[HFController maximumSelectionLocation]</a></div><div class="ttdeci">unsigned long long maximumSelectionLocation()</div></div>
<div class="ttc" id="interface_h_f_controller_html_aea515702f7baa6ee15205e02522bd6d6"><div class="ttname"><a href="interface_h_f_controller.html#aea515702f7baa6ee15205e02522bd6d6">HFController::shouldShowCallouts</a></div><div class="ttdeci">BOOL shouldShowCallouts</div><div class="ttdef"><b>Definition:</b> HFController.h:238</div></div>
<div class="ttc" id="_h_f_controller_8h_html_af7604c610ec5c06d5e9f65ae96fb6aa4adb40ee0fea8b00d86257e1a7681ec02f"><div class="ttname"><a href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4adb40ee0fea8b00d86257e1a7681ec02f">HFControllerMovementLine</a></div><div class="ttdef"><b>Definition:</b> HFController.h:68</div></div>
<div class="ttc" id="interface_h_f_controller_html_a880de2a78166ed64f22643e7f71428ea"><div class="ttname"><a href="interface_h_f_controller.html#a880de2a78166ed64f22643e7f71428ea">-[HFController selectionPulseAmount]</a></div><div class="ttdeci">double selectionPulseAmount()</div></div>
<div class="ttc" id="interface_h_f_controller_html_a669a1b434286d5a7a7f2d43db782317b"><div class="ttname"><a href="interface_h_f_controller.html#a669a1b434286d5a7a7f2d43db782317b">HFController::bytesPerColumn</a></div><div class="ttdeci">NSUInteger bytesPerColumn</div><div class="ttdef"><b>Definition:</b> HFController.h:194</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a6302fbb9baa3c333f167fb05d4500960"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a6302fbb9baa3c333f167fb05d4500960">HFControllerHideNullBytes</a></div><div class="ttdef"><b>Definition:</b> HFController.h:39</div></div>
<div class="ttc" id="interface_h_f_file_reference_html"><div class="ttname"><a href="interface_h_f_file_reference.html">HFFileReference</a></div><div class="ttdoc">A reference to an open file. </div><div class="ttdef"><b>Definition:</b> HFFileReference.h:19</div></div>
<div class="ttc" id="_h_f_controller_8h_html_ab8e0fdcc4ac0756fc6afbf90051b0693"><div class="ttname"><a href="_h_f_controller_8h.html#ab8e0fdcc4ac0756fc6afbf90051b0693">HFControllerDidChangePropertiesNotification</a></div><div class="ttdeci">NSString *const HFControllerDidChangePropertiesNotification</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a6dcb2a4fd18fa9f5a22fedfde43787a8"><div class="ttname"><a href="_h_f_controller_8h.html#a6dcb2a4fd18fa9f5a22fedfde43787a8">HFChangeInFileModifiedRangesKey</a></div><div class="ttdeci">NSString *const HFChangeInFileModifiedRangesKey</div><div class="ttdoc">A key in the HFPrepareForChangeInFileNotification specifying the array of HFRangeWrappers indicating ...</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5ab0997589f8558b3e912fb66dd5adcb59"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ab0997589f8558b3e912fb66dd5adcb59">HFControllerShowCallouts</a></div><div class="ttdef"><b>Definition:</b> HFController.h:38</div></div>
<div class="ttc" id="interface_h_f_controller_html_a8e3c9ca47f754544fef36de9d7e0f56e"><div class="ttname"><a href="interface_h_f_controller.html#a8e3c9ca47f754544fef36de9d7e0f56e">HFController::byteArray</a></div><div class="ttdeci">HFByteArray * byteArray</div><div class="ttdef"><b>Definition:</b> HFController.h:133</div></div>
<div class="ttc" id="_h_f_controller_8h_html_af7604c610ec5c06d5e9f65ae96fb6aa4"><div class="ttname"><a href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4">HFControllerMovementGranularity</a></div><div class="ttdeci">HFControllerMovementGranularity</div><div class="ttdef"><b>Definition:</b> HFController.h:65</div></div>
<div class="ttc" id="interface_h_f_controller_html_a63873f2b9439048b9ba1c406ec033b44"><div class="ttname"><a href="interface_h_f_controller.html#a63873f2b9439048b9ba1c406ec033b44">-[HFController contentsLength]</a></div><div class="ttdeci">unsigned long long contentsLength()</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a407c21e32cc8c4d865c50aadb84c6c0c"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a407c21e32cc8c4d865c50aadb84c6c0c">HFControllerFont</a></div><div class="ttdef"><b>Definition:</b> HFController.h:30</div></div>
<div class="ttc" id="interface_h_f_controller_html"><div class="ttname"><a href="interface_h_f_controller.html">HFController</a></div><div class="ttdoc">A central class that acts as the controller layer for HexFiend.framework. </div><div class="ttdef"><b>Definition:</b> HFController.h:97</div></div>
<div class="ttc" id="_h_f_controller_8h_html_af7604c610ec5c06d5e9f65ae96fb6aa4a615c20d42ac369282c7d995613b91536"><div class="ttname"><a href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4a615c20d42ac369282c7d995613b91536">HFControllerMovementDocument</a></div><div class="ttdef"><b>Definition:</b> HFController.h:70</div></div>
<div class="ttc" id="struct_h_f_range_html"><div class="ttname"><a href="struct_h_f_range.html">HFRange</a></div><div class="ttdoc">HFRange is the 64 bit analog of NSRange, containing a 64 bit location and length. ...</div><div class="ttdef"><b>Definition:</b> HFTypes.h:2</div></div>
<div class="ttc" id="interface_h_f_controller_html_ace0cc93e891e8b31c4320040702a6f0f"><div class="ttname"><a href="interface_h_f_controller.html#ace0cc93e891e8b31c4320040702a6f0f">HFController::editMode</a></div><div class="ttdeci">HFEditMode editMode</div><div class="ttdef"><b>Definition:</b> HFController.h:198</div></div>
<div class="ttc" id="interface_h_f_controller_html_a1875b07981f69ff10d2a9d0f80a8692b"><div class="ttname"><a href="interface_h_f_controller.html#a1875b07981f69ff10d2a9d0f80a8692b">HFController::_hfflags</a></div><div class="ttdeci">_hfflags</div><div class="ttdef"><b>Definition:</b> HFController.h:97</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a8cd50e8b1391a840afaddd61bd8ccc3a"><div class="ttname"><a href="_h_f_controller_8h.html#a8cd50e8b1391a840afaddd61bd8ccc3a">HFControllerChangedPropertiesKey</a></div><div class="ttdeci">NSString *const HFControllerChangedPropertiesKey</div><div class="ttdoc">A key in the HFControllerDidChangeProperties containing a bitmask of the changed properties, as a HFControllerPropertyBits. </div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a1e162c7c8f5e5524f1c2af1b44c1319e"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a1e162c7c8f5e5524f1c2af1b44c1319e">HFControllerBytesPerColumn</a></div><div class="ttdef"><b>Definition:</b> HFController.h:28</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adb81445227b9084594a08a8e05f27504"><div class="ttname"><a href="_h_f_controller_8h.html#adb81445227b9084594a08a8e05f27504">HFChangeInFileByteArrayKey</a></div><div class="ttdeci">NSString *const HFChangeInFileByteArrayKey</div><div class="ttdoc">A key in the HFPrepareForChangeInFileNotification specifying the byte array that will be written...</div></div>
<div class="ttc" id="interface_h_f_byte_range_attribute_array_html"><div class="ttname"><a href="interface_h_f_byte_range_attribute_array.html">HFByteRangeAttributeArray</a></div><div class="ttdoc">A class that represents sets of attributes, attached to ranges of bytes. </div><div class="ttdef"><b>Definition:</b> HFByteRangeAttributeArray.h:13</div></div>
<div class="ttc" id="_h_f_controller_8h_html_ad9e43b0e840921ce3faae4eba1de5168"><div class="ttname"><a href="_h_f_controller_8h.html#ad9e43b0e840921ce3faae4eba1de5168">HFPrepareForChangeInFileNotification</a></div><div class="ttdeci">NSString *const HFPrepareForChangeInFileNotification</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a375dde7ced2bf775954f9e950eec3addaf3e7675621117f7794874179cf1f96e3"><div class="ttname"><a href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3addaf3e7675621117f7794874179cf1f96e3">HFControllerDirectionLeft</a></div><div class="ttdef"><b>Definition:</b> HFController.h:47</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a699a6c9cf2166c36da490e29d6ed2473"><div class="ttname"><a href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a></div><div class="ttdeci">HFEditMode</div><div class="ttdef"><b>Definition:</b> HFController.h:77</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a34679cdab27e96e3624ef98ef13c1f55"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a34679cdab27e96e3624ef98ef13c1f55">HFControllerColorBytes</a></div><div class="ttdef"><b>Definition:</b> HFController.h:37</div></div>
<div class="ttc" id="interface_h_f_controller_html_a0ccaf58ac06e6510b2f40fc1f07c5211"><div class="ttname"><a href="interface_h_f_controller.html#a0ccaf58ac06e6510b2f40fc1f07c5211">HFController::editable</a></div><div class="ttdeci">BOOL editable</div><div class="ttdef"><b>Definition:</b> HFController.h:229</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a375dde7ced2bf775954f9e950eec3adda27c6d9161296830b1bbcd144d701f3c8"><div class="ttname"><a href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3adda27c6d9161296830b1bbcd144d701f3c8">HFControllerDirectionRight</a></div><div class="ttdef"><b>Definition:</b> HFController.h:48</div></div>
<div class="ttc" id="interface_h_f_controller_html_a756334ab2576fda6191f396424eb032a"><div class="ttname"><a href="interface_h_f_controller.html#a756334ab2576fda6191f396424eb032a">HFController::selectedContentsRanges</a></div><div class="ttdeci">NSArray * selectedContentsRanges</div><div class="ttdef"><b>Definition:</b> HFController.h:178</div></div>
<div class="ttc" id="_h_f_controller_8h_html_af7604c610ec5c06d5e9f65ae96fb6aa4af1d01fcf2b0d6b71c6c402a94745c6fe"><div class="ttname"><a href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4af1d01fcf2b0d6b71c6c402a94745c6fe">HFControllerMovementPage</a></div><div class="ttdef"><b>Definition:</b> HFController.h:69</div></div>
<div class="ttc" id="interface_h_f_representer_html"><div class="ttname"><a href="interface_h_f_representer.html">HFRepresenter</a></div><div class="ttdoc">The principal view class of Hex Fiend&amp;#39;s MVC architecture. </div><div class="ttdef"><b>Definition:</b> HFRepresenter.h:29</div></div>
<div class="ttc" id="interface_h_f_controller_html_a6b5134d1f69168837f03bebaa9cba8a8"><div class="ttname"><a href="interface_h_f_controller.html#a6b5134d1f69168837f03bebaa9cba8a8">HFController::shouldColorBytes</a></div><div class="ttdeci">BOOL shouldColorBytes</div><div class="ttdef"><b>Definition:</b> HFController.h:235</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a2be2b9e1f36c438e34bbfe14e91f82df"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a2be2b9e1f36c438e34bbfe14e91f82df">HFControllerContentLength</a></div><div class="ttdef"><b>Definition:</b> HFController.h:23</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a375dde7ced2bf775954f9e950eec3add"><div class="ttname"><a href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a></div><div class="ttdeci">HFControllerMovementDirection</div><div class="ttdef"><b>Definition:</b> HFController.h:46</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a68bafa34a750cd43ba9b9ab0a5d9a4b8"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a68bafa34a750cd43ba9b9ab0a5d9a4b8">HFControllerLineHeight</a></div><div class="ttdef"><b>Definition:</b> HFController.h:32</div></div>
<div class="ttc" id="interface_h_f_controller_html_a84544b8696b23b09c57d4109b66aff32"><div class="ttname"><a href="interface_h_f_controller.html#a84544b8696b23b09c57d4109b66aff32">HFController::shouldAntialias</a></div><div class="ttdeci">BOOL shouldAntialias</div><div class="ttdef"><b>Definition:</b> HFController.h:232</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a131ccd5f4c7910f45c3eb65211dc0d77"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a131ccd5f4c7910f45c3eb65211dc0d77">HFControllerByteRangeAttributes</a></div><div class="ttdef"><b>Definition:</b> HFController.h:34</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5af8dd38d02092c208ed2b1131e14a17d3"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5af8dd38d02092c208ed2b1131e14a17d3">HFControllerAntialias</a></div><div class="ttdef"><b>Definition:</b> HFController.h:31</div></div>
<div class="ttc" id="interface_h_f_controller_html_abb13ce4a51b7bf13e0c801ef7efc5714"><div class="ttname"><a href="interface_h_f_controller.html#abb13ce4a51b7bf13e0c801ef7efc5714">HFController::shouldHideNullBytes</a></div><div class="ttdeci">BOOL shouldHideNullBytes</div><div class="ttdef"><b>Definition:</b> HFController.h:241</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5ad03763452ac1b2798e2c80578ebff10d"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ad03763452ac1b2798e2c80578ebff10d">HFControllerDisplayedLineRange</a></div><div class="ttdef"><b>Definition:</b> HFController.h:24</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a509b03acdc13db215f98c87a8b1af1bd"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a509b03acdc13db215f98c87a8b1af1bd">HFControllerEditable</a></div><div class="ttdef"><b>Definition:</b> HFController.h:29</div></div>
<div class="ttc" id="interface_h_f_controller_html_a7fbfe5277deb412a9cf30e4d23768d6a"><div class="ttname"><a href="interface_h_f_controller.html#a7fbfe5277deb412a9cf30e4d23768d6a">-[HFController byteArrayForSelectedContentsRanges]</a></div><div class="ttdeci">HFByteArray * byteArrayForSelectedContentsRanges()</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a5439328d873d33dd7baf4622c28a513fa51e9f20729849cbebe8fea0aed2beb48"><div class="ttname"><a href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa51e9f20729849cbebe8fea0aed2beb48">HFControllerDiscardSelection</a></div><div class="ttdef"><b>Definition:</b> HFController.h:56</div></div>
<div class="ttc" id="interface_h_f_controller_html_a165dbb3c3e4c7f8154b2349b0d132147"><div class="ttname"><a href="interface_h_f_controller.html#a165dbb3c3e4c7f8154b2349b0d132147">HFController::representers</a></div><div class="ttdeci">NSArray * representers</div><div class="ttdoc">Gets the current array of representers attached to this controller. </div><div class="ttdef"><b>Definition:</b> HFController.h:105</div></div>
<div class="ttc" id="interface_h_f_controller_html_ae6f97f85a07846c175eec9d120b7ab0c"><div class="ttname"><a href="interface_h_f_controller.html#ae6f97f85a07846c175eec9d120b7ab0c">-[HFController byteRangeAttributeArray]</a></div><div class="ttdeci">HFByteRangeAttributeArray * byteRangeAttributeArray()</div></div>
<div class="ttc" id="interface_h_f_controller_html_a0d622d3c4081ac3d02c31ea10b7e36e0"><div class="ttname"><a href="interface_h_f_controller.html#a0d622d3c4081ac3d02c31ea10b7e36e0">-[HFController totalLineCount]</a></div><div class="ttdeci">unsigned long long totalLineCount()</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a694100c5b77fec8f1184d19f7ede7d2f"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a694100c5b77fec8f1184d19f7ede7d2f">HFControllerViewSizeRatios</a></div><div class="ttdef"><b>Definition:</b> HFController.h:33</div></div>
<div class="ttc" id="interface_h_f_controller_html_ac564096554a861c9f44367124db70b4b"><div class="ttname"><a href="interface_h_f_controller.html#ac564096554a861c9f44367124db70b4b">HFController::font</a></div><div class="ttdeci">NSFont * font</div><div class="ttdef"><b>Definition:</b> HFController.h:222</div></div>
<div class="ttc" id="interface_h_f_controller_html_aa7a2e2b3a4e90c3c56ba3129cfecf8b6"><div class="ttname"><a href="interface_h_f_controller.html#aa7a2e2b3a4e90c3c56ba3129cfecf8b6">HFController::shouldLiveReload</a></div><div class="ttdeci">BOOL shouldLiveReload</div><div class="ttdef"><b>Definition:</b> HFController.h:244</div></div>
<div class="ttc" id="interface_h_f_controller_html_af00b1ffb077f9a69e4e81271e2326a65"><div class="ttname"><a href="interface_h_f_controller.html#af00b1ffb077f9a69e4e81271e2326a65">-[HFController deleteSelection]</a></div><div class="ttdeci">void deleteSelection()</div></div>
<div class="ttc" id="interface_h_f_controller_html_aed984819ab1e75a22e77b6635fcd4fac"><div class="ttname"><a href="interface_h_f_controller.html#aed984819ab1e75a22e77b6635fcd4fac">-[HFController bytesPerLine]</a></div><div class="ttdeci">NSUInteger bytesPerLine()</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5af9018582c51e2b8473f61c0d67a25170"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5af9018582c51e2b8473f61c0d67a25170">HFControllerSelectionPulseAmount</a></div><div class="ttdef"><b>Definition:</b> HFController.h:26</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a699a6c9cf2166c36da490e29d6ed2473a6d9fcceef66f969985489a83bcd7bd5a"><div class="ttname"><a href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a6d9fcceef66f969985489a83bcd7bd5a">HFInsertMode</a></div><div class="ttdef"><b>Definition:</b> HFController.h:78</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a07dd60fa4f880542cffba01cce405f3e"><div class="ttname"><a href="_h_f_controller_8h.html#a07dd60fa4f880542cffba01cce405f3e">HFChangeInFileHintKey</a></div><div class="ttdeci">NSString *const HFChangeInFileHintKey</div><div class="ttdoc">The hint parameter that you may pass to clearDependenciesOnRanges:inFile:hint: </div></div>
<div class="ttc" id="interface_h_f_controller_html_a93786a0f5d77922ebd0ff33ec86cf619"><div class="ttname"><a href="interface_h_f_controller.html#a93786a0f5d77922ebd0ff33ec86cf619">-[HFController minimumSelectionLocation]</a></div><div class="ttdeci">unsigned long long minimumSelectionLocation()</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a></div><div class="ttdeci">HFControllerPropertyBits</div><div class="ttdef"><b>Definition:</b> HFController.h:21</div></div>
<div class="ttc" id="interface_h_f_controller_html_afc8537436d0b38a6763563296bd23a66"><div class="ttname"><a href="interface_h_f_controller.html#afc8537436d0b38a6763563296bd23a66">HFController::displayedLineRange</a></div><div class="ttdeci">HFFPRange displayedLineRange</div><div class="ttdef"><b>Definition:</b> HFController.h:211</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a5439328d873d33dd7baf4622c28a513fa435bd452118e8dcebb19832e00c48482"><div class="ttname"><a href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa435bd452118e8dcebb19832e00c48482">HFControllerExtendSelection</a></div><div class="ttdef"><b>Definition:</b> HFController.h:58</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a699a6c9cf2166c36da490e29d6ed2473a57713c6a4e1414210225d06760baf53e"><div class="ttname"><a href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a57713c6a4e1414210225d06760baf53e">HFOverwriteMode</a></div><div class="ttdef"><b>Definition:</b> HFController.h:79</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5ac6a933c42707198ae12cdf7fb34663e5"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ac6a933c42707198ae12cdf7fb34663e5">HFControllerBytesPerLine</a></div><div class="ttdef"><b>Definition:</b> HFController.h:27</div></div>
<div class="ttc" id="interface_h_f_byte_array_html"><div class="ttname"><a href="interface_h_f_byte_array.html">HFByteArray</a></div><div class="ttdoc">The principal Model class for HexFiend&amp;#39;s MVC architecture. </div><div class="ttdef"><b>Definition:</b> HFByteArray.h:36</div></div>
<div class="ttc" id="_h_f_controller_8h_html_af7604c610ec5c06d5e9f65ae96fb6aa4ab8e3972c4da6d2e0a520cecf386ee537"><div class="ttname"><a href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4ab8e3972c4da6d2e0a520cecf386ee537">HFControllerMovementByte</a></div><div class="ttdef"><b>Definition:</b> HFController.h:66</div></div>
<div class="ttc" id="_h_f_controller_8h_html_ab5507b93db185e2608ddc1a06f359d30"><div class="ttname"><a href="_h_f_controller_8h.html#ab5507b93db185e2608ddc1a06f359d30">HFChangeInFileShouldCancelKey</a></div><div class="ttdeci">NSString *const HFChangeInFileShouldCancelKey</div><div class="ttdoc">A key in the HFPrepareForChangeInFileNotification specifying an NSValue containing a pointer to a BOO...</div></div>
<div class="ttc" id="struct_h_f_f_p_range_html"><div class="ttname"><a href="struct_h_f_f_p_range.html">HFFPRange</a></div><div class="ttdoc">HFFPRange is a struct used for representing floating point ranges, similar to NSRange. It contains two long doubles. </div><div class="ttdef"><b>Definition:</b> HFTypes.h:10</div></div>
<div class="ttc" id="_h_f_controller_8h_html_af7604c610ec5c06d5e9f65ae96fb6aa4a76724b4804de19986983f675d1f6df89"><div class="ttname"><a href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4a76724b4804de19986983f675d1f6df89">HFControllerMovementColumn</a></div><div class="ttdef"><b>Definition:</b> HFController.h:67</div></div>
<div class="ttc" id="interface_h_f_controller_html_a6de9ee37b5cd96782914f3eeebc90b16"><div class="ttname"><a href="interface_h_f_controller.html#a6de9ee37b5cd96782914f3eeebc90b16">HFController::undoManager</a></div><div class="ttdeci">NSUndoManager * undoManager</div><div class="ttdef"><b>Definition:</b> HFController.h:226</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a699a6c9cf2166c36da490e29d6ed2473a05a305e1472ec85755556a80e9a40c41"><div class="ttname"><a href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a05a305e1472ec85755556a80e9a40c41">HFReadOnlyMode</a></div><div class="ttdef"><b>Definition:</b> HFController.h:80</div></div>
<div class="ttc" id="interface_h_f_controller_html_ae06e532a971d22fdbee319e6d945dfc0"><div class="ttname"><a href="interface_h_f_controller.html#ae06e532a971d22fdbee319e6d945dfc0">-[HFController beginPropertyChangeTransaction]</a></div><div class="ttdeci">NSUInteger beginPropertyChangeTransaction()</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a3c11357390226e8afd1d25f4205f7da0"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a3c11357390226e8afd1d25f4205f7da0">HFControllerSelectedRanges</a></div><div class="ttdef"><b>Definition:</b> HFController.h:25</div></div>
<div class="ttc" id="interface_h_f_controller_html_abf7e8cacb521993742fd88db9a9ef77e"><div class="ttname"><a href="interface_h_f_controller.html#abf7e8cacb521993742fd88db9a9ef77e">-[HFController pulseSelection]</a></div><div class="ttdeci">void pulseSelection()</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a5439328d873d33dd7baf4622c28a513fa2d1a96664f11e58da108f6d1f8daef50"><div class="ttname"><a href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa2d1a96664f11e58da108f6d1f8daef50">HFControllerShiftSelection</a></div><div class="ttdef"><b>Definition:</b> HFController.h:57</div></div>
<div class="ttc" id="interface_h_f_controller_html_a75054d2f63731ef1a7929a2ea3b085d9"><div class="ttname"><a href="interface_h_f_controller.html#a75054d2f63731ef1a7929a2ea3b085d9">-[HFController lineHeight]</a></div><div class="ttdeci">CGFloat lineHeight()</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a1485006beedc3e7f130b8728076d8deb"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a1485006beedc3e7f130b8728076d8deb">HFControllerByteGranularity</a></div><div class="ttdef"><b>Definition:</b> HFController.h:35</div></div>
<div class="ttc" id="_h_f_controller_8h_html_a5439328d873d33dd7baf4622c28a513f"><div class="ttname"><a href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513f">HFControllerSelectionTransformation</a></div><div class="ttdeci">HFControllerSelectionTransformation</div><div class="ttdef"><b>Definition:</b> HFController.h:55</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5a3676fd54c466a746e9ffe4519df7b21c"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a3676fd54c466a746e9ffe4519df7b21c">HFControllerContentValue</a></div><div class="ttdef"><b>Definition:</b> HFController.h:22</div></div>
<div class="ttc" id="_h_f_controller_8h_html_adfb5b0d9c70a4b65379361b34ba1aea5aa577bf1aab652c8e7c10a6474539209c"><div class="ttname"><a href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5aa577bf1aab652c8e7c10a6474539209c">HFControllerBookmarks</a></div><div class="ttdef"><b>Definition:</b> HFController.h:36</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>
